/**
 * 
 */
package pl.p01;

import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;

/**
 * @author Anthony
 */
public class GeneraHTML {

  public static void toHTML(String nombreFichero, Invitacion invitacion) {
    try {
      PrintWriter doc = new PrintWriter(new FileWriter(nombreFichero));
      
      doc.println("<HTML>");
      doc.println("<HEAD>");
      doc.println("<TITLE> Invitation (sgmlpl/CSS formatting) </TITLE>");
      doc.println("<LINK href='./io/invit.css' rel='style-sheet' type='text/css'>");
      doc.println("<!-- 24 August 1998 mg -->");
      doc.println("</HEAD>");
      doc.println("<BODY>");
      doc.println("<H1>INVITATION</H1>");
      
      doc.println("<P><TABLE>");
      doc.println("<TBODY>");
      doc.println("<TR><TD class='front'>To: </TD>");
      doc.println("<TD><font color='red'>" + Arrays.toString(invitacion.getDestinatarios()) +"</font></TD></TR>");
      doc.println("<TR><TD class='front'>When: </TD>");
      doc.println("<TD><font color='green'>" + invitacion.getFecha() + "</font></TD></TR>");
      doc.println("<TR><TD class='front'>Venue: </TD>");
      doc.println("<TD><font color='blue'>" + invitacion.getLugar() + "</font></TD></TR>");
      doc.println("<TR><TD class='front'>Occasion: </TD>");
      doc.println("<TD><font color='orange'>"+ invitacion.getMotivo() + "</font></TD></TR>");
      doc.println("</TBODY>");
      doc.println("</TABLE>");
      
      ArrayList<String> parrafos = invitacion.getParrafos();
      String[] colors = { "red", "green", "blue" };
      int i = 0;
      for (String parrafo : parrafos) {
        doc.println("<P><font color='"+colors[i]+"'>");
        doc.println(parrafo);
        doc.println("</font></P>");
        i = ++i % colors.length;
      }// for
      
      doc.println("<P CLASS='signature'><font color='teal'>" + invitacion.getRemitente() + "</font></P>");
      doc.println("</BODY>");
      doc.println("</HTML>");
      
      doc.close();
    } catch (Exception e) { e.printStackTrace(); }// catch

  }// toHTML
}// GeneraHTML
